#!/bin/bash
# 1 安装程序包
apt-get install -y open-iscsi autofs
# 2 修改 iscsi 发起程序 id
sed -i "s/InitiatorName=.*/InitiatorName=iqn.2007-07.com.linux:ubuntu/g" /etc/iscsi/initiatorname.iscsi
# 3  iqn 程序链接 id
id=iqn.2007-07.controller.u-nas:istgt.ubuntu
#  iSCSI目标 ip
ip=192.168.2.252
# CHAP 用户名
username=ubuntu
# CHAP 密码
password=ubuntu1813033378
# 发现 iSCSI目标
iscsiadm -m discovery -t st -p $ip

# 开启认证 授权 CHAP
iscsiadm -m node -T $id -o update \
--name node.session.auth.authmethod --value=CHAP \
--name node.session.auth.username --value=$username \
--name node.session.auth.password --value=$password

# 登录服务
iscsiadm -m node -T $id -p $ip --login
# 系统启动时自动登入
iscsiadm -m node -T $id -p $ip --op update -n node.startup -v automatic

# 系统启动时自动挂载服务配置
sed -i '$a \/mnt/nas  /etc/smb.txt  --timeout 600' /etc/auto.master
echo "smb       -fstype=cifs,rw,username=admin,password=1813033378 ://192.168.2.252/path" > /etc/smb.txt
echo "shell       -fstype=cifs,rw,username=smb,password=1813033378 ://192.168.2.253/shell" >> /etc/smb.txt
echo "work       -fstype=btrfs,rw :UUID=0d7cec77-02c5-43b9-b58d-e1258b4467ff" >> /etc/smb.txt

systemctl enable autofs
systemctl restart  autofs
systemctl enable  iscsid